pub fn trim_nuls(bytes: &[u8]) -> String {
    let mut first_nul = 0;
    while first_nul < bytes.len() && bytes[first_nul] != b'\0' {
        first_nul += 1;
    }
     
    String::from_utf8_lossy(&bytes[..first_nul]).to_string()    
}
